package pe.gob.pj.sri.web.action;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.apache.log4j.Logger;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import pe.gob.pj.sri.bean.Ticket;
import pe.gob.pj.sri.servicio.TicketService;
import pe.gob.pj.sri.web.util.Constantes;

@Scope("session")
@Controller("ticketAction")
public class TicketAction{

	
	@Autowired
    private static final Logger LOGGER = Logger.getLogger(TicketAction.class);
	@Autowired
	private Ticket ticket;
	
	@Autowired
	private TicketService ticket_service;
	
	private List<Ticket> lista_tickets_no_asignados;
	   
	private List<SelectItem> listaCriticidad;
	private List<SelectItem> listaSistemas;

	      

	public TicketAction() {
		listaCriticidad = new ArrayList<SelectItem>();
		listaSistemas = new ArrayList<SelectItem>();
		this.lista_tickets_no_asignados = new ArrayList<Ticket>();
	}
	
	
	
	public TicketService getTicket_service() {
		return ticket_service;
	}



	public void setTicket_service(TicketService ticket_service) {
		this.ticket_service = ticket_service;
	}



	public List<Ticket> getLista_tickets_no_asignados() {
		return lista_tickets_no_asignados;
	}



	public void setLista_tickets_no_asignados(
			List<Ticket> lista_tickets_no_asignados) {
		this.lista_tickets_no_asignados = lista_tickets_no_asignados;
	}

	public void obtener_listas_tickets_no_asignados(){
		this.lista_tickets_no_asignados = this.ticket_service.listarTicketNoAsignados();
	}

	public Ticket getTicket() {
		return ticket;
	}

	public void setTicket(Ticket ticket) {
		this.ticket = ticket;
	}
	
	public List<SelectItem> getListaSistemas() {
		return listaSistemas;
	}

	public void setListaSistemas(List<SelectItem> listaSistemas) {
		this.listaSistemas = listaSistemas;
	}   

	public List<SelectItem> getListaCriticidad() {
		return listaCriticidad;
	}

	public void setListaCriticidad(List<SelectItem> listaCriticidad) {
		this.listaCriticidad = listaCriticidad;
	}

	// iniciar
	public String getIniciarRegistroTicket() {
		cargarCriticidad();
		cargarSIstemas();
		return Constantes.VACIO;
	}
	
	private void cargarSIstemas(){
		this.listaSistemas.add(new SelectItem("sis1", "SISTEMA DE EXPEDIENTES"));
		this.listaSistemas.add(new SelectItem("sis2","SISTEMA NACIONAL DE RECAUDACION JUDICIAL"));
		this.listaSistemas.add(new SelectItem("sis3","REGISTRO NACIONAL DE CONDENAS"));
		this.listaSistemas.add(new SelectItem("sis4","NOTIFICACIONES JUDICIALES"));
		this.listaSistemas.add(new SelectItem("sis5","REGISTRO NACIONAL DE REQUISITORIAS"));
		this.listaSistemas.add(new SelectItem("sis6","SISTEMA DE ARCHIVO GENERAL DE EXPEDIENTES"));
	}
	
	private void cargarCriticidad() {
		this.listaCriticidad.add(new SelectItem("1", "Alta"));
		this.listaCriticidad.add(new SelectItem("2", "Media"));
		this.listaCriticidad.add(new SelectItem("3", "Baja"));
	}
	
}
